#include "mydialog.h"
#include "ui_mydialog.h"
#include <QDebug>
MyDialog::MyDialog(const QString &content,const QString &picpath,int id,QWidget *parent) :
    QDialog(parent),
    ui(new Ui::MyDialog),
    m_id(id)
{
    ui->setupUi(this);
    //设置无边框
    setWindowFlags(windowFlags() | Qt::FramelessWindowHint);
    //设置对话框的文本、图片
    ui->label_text->setText(content);
    QPixmap pixmap(picpath);
    QPixmap scaledPixmap = pixmap.scaled(ui->label_pic->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
    ui->label_pic->setPixmap(scaledPixmap);
    // 设置按钮图标
    ui->btn_pic->setIcon(QIcon(":/pic/pic.png"));
    ui->btn_pic->setText(""); // 隐藏按钮文本
    ui->btn_pic->setFlat(true); // 使按钮看起来平坦，没有边框
    ui->btn_pic->setStyleSheet("QPushButton { border: none; }"); // 移除边框

    ui->btn_nagivation->setIcon(QIcon(":/pic/navigation1.png"));
    ui->btn_nagivation->setText("");
    ui->btn_nagivation->setFlat(true);
    ui->btn_nagivation->setStyleSheet("QPushButton { border: none; }");
    ui->btn_close->setIcon(QIcon(":/pic/close.png"));
    ui->btn_close->setText("");
    ui->btn_close->setFlat(true);
    ui->btn_close->setStyleSheet("QPushButton { border: none; }");
    //隐藏图片
    ui->label_pic->hide();
    //ui->label_video->hide();
//    // 初始化视频播放器
//    mediaPlayer = new QMediaPlayer(this);
//    videoWidget = new QVideoWidget(this);
     // 将视频部件设置为标签的子部件
    //ui->label_video->setStyleSheet("background-color: black;");
    //videoWidget->setParent(ui->label_video);
//    videoWidget->setGeometry(ui->label_video->geometry());
//    // 连接媒体播放器和视频部件
//    mediaPlayer->setVideoOutput(videoWidget);

}

MyDialog::~MyDialog()
{
//    delete mediaPlayer;
//    delete videoWidget;
    delete ui;
}
//获取ID的公共函数/接口
int MyDialog::getId() const
{
    return m_id;
}

void MyDialog::on_btn_close_clicked()
{
    //所以可以利用此函数获取当前窗口的父窗口对象指针
    QWidget *parent = this->parentWidget();
    parent->show();//把之前父界面的隐藏状态改为显示状态，显示父界面
    this->close();//关闭当前界面
}
//显示图片
void MyDialog::on_btn_pic_clicked()
{
    ui->label_text->hide();
    ui->label_pic->show();
    //ui->label_video->hide();
}
////显示视频
//void MyDialog::on_btn_video_clicked()
//{
//    ui->label_text->hide();
//    ui->label_pic->hide();
//    ui->label_video->show();
////    ui->label_video->hide();
////    // 加载并播放视频
////    mediaPlayer->setMedia(QUrl::fromLocalFile("E:\\QT\\project\\project\\scenicspot\\1.mp4"));
////    mediaPlayer->play();

//}
//导航
void MyDialog::on_btn_nagivation_clicked()
{
    //第一步：创建另一个界面的对象
    // new MainWindow 说明创建新界面对象跟当前界面没有关联，不记录它是从哪个界面跳转而来
    navigationMW *navigation = new navigationMW(this->getId(),this);
    navigation->setAttribute(Qt::WA_DeleteOnClose);//关闭之后自动销毁对象
    //第二步：显示要跳转的界面
    navigation->show();
    //第三步：关闭当前的界面,跳转到另一个界面之后，就不能返回原来的界面了
    this->hide();

}
